/*************************************************************************
 Copyright (C) Unpublished Unis Software, Inc. All rights reserved.
 Unis Software, Inc., Confidential and Proprietary.

 This software is subject to copyright protection
 under the laws of the Public of China and other countries.

 Unless otherwise explicitly stated, this software is provided
 by Unis "AS IS".
 *************************************************************************/
package com.unis.service.attence;

import java.util.List;

import com.unis.model.BaseModel;
import com.unis.model.attence.DutyMotion;

/**
 * @author Administrator (email:raulcsj@163.com)
 * @since 2013-01-31
 */
public interface DutyMotionService {

    /****************************************
     * Insert a instace of DutyMotion
     ****************************************/
    void insert(DutyMotion dutymotion) throws Exception;

    /****************************************
     * Insert instaces of DutyMotion
     ****************************************/
    void batchInsert(DutyMotion dutymotion) throws Exception;

    /****************************************
     * Delete a instace of DutyMotion
     ****************************************/
    void delete(DutyMotion dutymotion) throws Exception;

    /****************************************
     * Delete instaces of DutyMotion
     ****************************************/
    void batchDelete(DutyMotion dutymotion) throws Exception;

    /****************************************
     * Update a instace of DutyMotion
     ****************************************/
    void update(DutyMotion dutymotion) throws Exception;

    /****************************************
     * Query instaces of DutyMotion
     ****************************************/
    List<BaseModel> queryAsList(DutyMotion dutymotion) throws Exception;

    /****************************************
     * Query a instaces of DutyMotion
     ****************************************/
    BaseModel queryAsObject(DutyMotion dutymotion) throws Exception;
}
